package starter;
import java.util.List;

import javax.swing.JOptionPane;

import plateau.Plateau;
import entite.Entite;
import entite.Equipe;



public class Starter {

	public static void main(String[] args) {
		try {
			Plateau p = new Plateau();
			p.load("plateau1.properties");
			List<Equipe> equipes = p.getEquipes();
			p.repaint();
			Thread.sleep(1000);
			boolean equipesAlive = true;
			while (equipesAlive) {
				for (Equipe equipe : equipes) {
					for (Entite entite : equipe.entities) {
						entite.run();
						p.repaintEntites();
						Thread.sleep(50);
					}
				}
				for (Equipe equipe : equipes) {
					if(equipe.entities.isEmpty()) {
						equipesAlive = false;
					}
				}
				System.out.println("Next round !");
			}

			String equipeStr = "null";
			for (Equipe equipe : equipes) {
				if(!equipe.entities.isEmpty()) {
					equipeStr = equipe.name;
				}
			}
			int confirm = JOptionPane.showConfirmDialog(null, "The winner is " + equipeStr, "The winner is ...", JOptionPane.PLAIN_MESSAGE);
			System.exit(0);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
